package com.czh.springboot04.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectResult;

import java.io.InputStream;
public class OSSUtil {
    // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
    static String endpoint = "https://oss-cn-beijing.aliyuncs.com";
    // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
    static String accessKeyId = "LTAI5t6QiR4FhszEzFCfJ3AN";
    static String accessKeySecret = "gUd1lfeJEpBO3h6wAy1WsnJQ7PYzEp";
    // 填写Bucket名称。
    static String bucketName = "chenze666";
    // 填写Object的完整路径。Object完整路径中不能包含Bucket名称。
    static String objectName = "img/";
    // 定义oss的通用的url
    static String furl = "https://chenze666.oss-cn-beijing.aliyuncs.com/";
    // 上传的工具类
    public static String upload(String fileName, InputStream in){
        // 组合objectName
        objectName = objectName + fileName;
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId,
        accessKeySecret);
        // 上传
        PutObjectResult re = ossClient.putObject(bucketName, objectName, in);
        // 关闭连接
        ossClient.shutdown();
        // 组合新名称并返回
        //https://userbowen.oss-cn-beijing.aliyuncs.com/file/....
        return furl+objectName;
    }
}